package com.xiangge.demo;

/**
 * @author xiangge
 * @version 1.0
 * @date 2025/3/18 14:40
 * @description   静态关键字
 *
 */
/*
static关键字的四个特点：
 *         1. 静态修饰的成员，被所有对象共享
 *         2. 被静态修饰的成员存在方法区的静态区
 *            当成员在对象空间中，使用对象名.调用
 *             当成员在方法区的静态区，使用类名.调用
 *         3.静态成员属于类，不属于对象
 *         4. 静态成员随着类的加载而加载，优先于对象的创建
 *
 *        总结：
 *            1. 被static修饰的成员属于类不属于对象，推荐使用 类名直接调用 , 效率高
 *            2. 静态成员随着类的第一次加载而加载，并且会进行默认初始化
 */

public class OOPDemo5 {

    public static void main(String[] args) {

        // 三个学生对象
        Student stu1 = new Student("迪丽热巴", 18, "新疆大学");

        Student stu2 = new Student("古力娜扎", 23, "北京电影学院");
        Student stu3 = new Student("马尔扎哈", 2000, "战争学院");
        // 将三个学生的学校更新为： 软帝大学
       /* stu1.school = "软帝大学";
        stu2.school = "软帝大学";
        stu3.school = "软帝大学";*/

        Student.school = "软帝大学";
        // stu1.school = "软帝大学";


        stu1.show();
        stu2.show();
        stu3.show();
    }
}
